package clases;

import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;

import clases.casillas.Casilla;

public class Transaccion {
	
	private float monto;
	private Date fecha;
	private ArrayList<Casilla> casillas = new ArrayList<Casilla>();
	private String descripcion;
	
	public Transaccion(float monto, String descripcion) {
		this(monto, descripcion, null);
	}
	
	public Transaccion(
			float monto,
			String descipcion,
			ArrayList<Casilla> casillasJugada) {

		this.fecha = new GregorianCalendar().getTime();
		this.monto = monto;
		this.descripcion = descipcion;
		
		if (casillasJugada != null)
			for (Casilla casilla : casillasJugada)
				this.casillas.add(casilla);
	}
	
	

	public Transaccion(
			Date fecha,
			float monto,
			String descripcion,
			ArrayList<Casilla> casillas) {

		this.fecha = fecha;
		this.monto = monto;
		this.descripcion = descripcion;
		this.casillas = casillas;
	}
	
	public float getMonto() {
		return monto;
	}

	public String getDescripcion() {
		return descripcion;
	}


	public Date getFecha() {
		return fecha;
	}

	public ArrayList<Casilla> getCasillas() {
		return casillas;
	}
}
